package Class_05_15;

import java.io.File;
import java.io.IOException;

public class Judger {
    public static void main(String[] args) throws IOException {//直接抛出异常，防止编译性错误
        //常用三种判断方法：
        //isDirectory(): 判断file对象对应的路径是否为目录
        //isFile(): 判断file对象对应的路径是否为文件
        //exists(): 判断file对象对应的路径是否存在

        //演示三种判断方法：
        //1.isDirectory():
        //先来封装一个目录的file对象
        File file1 = new File("D:\\code\\我是目录");//这个目录是存在的，因为已经用mkdir创建了，这里只是创建这个对象
        boolean bool1 = file1.isDirectory();
        System.out.println("file1对象对应的路径是不是目录：" + bool1);
        System.out.println("---------------------------------------------");
        //2.isFile():
        boolean bool2 = file1.isFile();
        System.out.println("file1对象对应的路径是不是文件：" + bool2);
        System.out.println("---------------------------------------------");
        //3.exists()：
        File file2 = new File("D:\\code\\1.txt");
        //注意这时候这个文件还没有被创建，因为已经被删除过了
        boolean bool3 = file2.exists();
        boolean bool3ex = file2.isFile();
        System.out.println("file2对应的1.txt这个文件现在存在吗：" + bool3);
        System.out.println("1.txt现在还没创建，那它是文件吗：" + bool3ex);//只有被创建了才能进行判断
        System.out.println("---------------------------------------------");

        file2.createNewFile();//在file2 的路径下创建文件
        boolean bool4 = file2.exists();
        boolean bool4ex = file2.isFile();
        System.out.println("已经创建的1.txt这个文件现在存在了吗：" + bool4);
        System.out.println("已经创建的1.txt是文件吗：" + bool4ex);
    }
}
/*
    Summary：
        文件只有在被创建后，才能被判断为是文件!
*/
